/**
* @project admin-go-api
* @name sysLogin
* @descriptions 登录控制层
* @author 寒锋
* @date 2023-12-20 15:08:49
 */

package controller

import (
	"admin-go-api/api/entity"
	"admin-go-api/api/service"
	"admin-go-api/common/response"
	"admin-go-api/constants"
	"fmt"
	"github.com/gin-gonic/gin"
)

// Login
// @Summary 管理員登录接口
// @Produce json
// @Description 管理员登录接口
// @Param data body entity.LoginDto true "data"
// @Success 200 {object} response.Result
// @Router /api/login [post]]
func Login(c *gin.Context) {
	var dto entity.LoginDto
	err := c.ShouldBind(&dto)
	if err != nil {
		response.Failed(c, int(constants.ApiCode.FAILED), fmt.Sprintf("参数错误（%s）", err.Error()))
	}
	service.SysLoginService().Login(c, dto)
}
